package org.jetnuke.modules.weblinks;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.velocity.VelocityContext;
import org.jetnuke.common.ActionForward;
import org.jetnuke.common.IAction;
import org.jetnuke.common.IAdminInfo;
import org.jetnuke.common.IModuleInfo;
import org.jetnuke.common.IUserInfo;
import org.jetnuke.dao.DataAccessDriver;

public class Search implements IAction {
	String text;

	int start = 0;

	public ActionForward exec(HttpServletRequest request,
			HttpServletResponse response, VelocityContext vc, IModuleInfo info,
			String op, IUserInfo ui, IAdminInfo ai) throws Exception {

		String title="%" + text + "%";
		String description="%" + text + "%";
		

		int limit = 10;
		
		int totalCount =DataAccessDriver.getInst().newLinkLinkDAO().countSearch(title,description);

		List totalResults=DataAccessDriver.getInst().newLinkLinkDAO().search(title,description,start,limit);
		vc.put("results", totalResults);

		vc.put("per_page", new Integer(limit));
		vc.put("start", new Integer(start));

		vc.put("totalCount", new Integer(totalCount));

		return new ActionForward(op, info);
	}

	/**
	 * @param text
	 *            The text to set.
	 */
	public void setText(String text) {
		this.text = text;
	}

	public void setStart(int start) {
		this.start = start;
	}
}
